
body { background:#EFEFEF; color:#555555; font: 10pt Arial,Helvetica,sans-serif; }

:link, :visited {	color:#555555; font: 8pt Arial,Helvetica,sans-serif; }

#page { 
	background:white; 
	border: 1px solid #C9E0ED;
	width:950px;
	position:relative;
	top:0;
	left: 50%;
	margin-left:-474px;
	overflow-x: hidden;
}

#header { font-size: 200%; padding: 10px 20px; }

#mainmenu { margin:0; background: url("img/bg.gif") repeat-x scroll left top white; }
#mainmenu ul { margin: 0; padding: 6px 20px 5px; list-style-type: disc; }
#mainmenu ul li { display:inline;  }
#mainmenu ul li a {
    background-color: transparent;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 8px;
    text-decoration: none;
}
#mainmenu ul li a:hover, #mainmenu ul li.active a {
	color: #6399cd;
	background-color:#EFF4FA;
	text-decoration:none;
}
#mainmenu ul li a.active_menu {
	color: #6399cd;
	background-color:#FFFFFF;
	text-decoration:none;
  }

#content { margin:20px; width:910px; }

#footer {
	padding: 10px;
	margin: 10px 20px;
	font-size: 0.8em;
	text-align: center;
	border-top: 1px solid #C9E0ED;
}

div.form label { font-weight: bold; font-size: 0.9em; display: block; }
div.form .row { margin: 16px 0;}
div.form .hint { margin: 0;	padding: 0;	color: #999; }
div.form .note { font-style: italic; }
div.form span.required { color: red; }

table#book_list > tr > td { vertical-align: top; }
table.book_info { font-size: 10pt; }
table.book_info td.book_attr { text-align:right; font-size:9pt; font-weight:700;}

table#author_list, table#publisher_list { font-size:10pt; line-height:20pt; border-collapse:separate; border-spacing:1px; width:100%}
table#author_list th, table#publisher_list th  { background: url("img/bg.gif") repeat-x scroll left top white; color:white;}
